import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import '@/styles/common.less' // 引入初始化样式

import components from '@/components/index.js' // 引入全局组件

import directives from '@/directives' // 引入全局自定义指令

// 创建一个vue应用实例 --可以使用链式编程挂载实例
createApp(App).use(store).use(router).use(components).use(directives).mount('#app')

// 利用for循环封装map方法
// function selfMap (arr, callback) {
//   const arr2 = []
//   for (let i = 0; i < arr.length; i++) {
//     const str = callback(arr[i])
//     arr2.push(str)
//   }
//   return arr2
// }

// const res = selfMap([2, 2, 3], (item) => item * 3)
// console.log(res)
